package org.dtrd.modules.content.tags.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import org.dtrd.modules.content.tags.entity.bean.TagCategoryDetail;
import org.dtrd.modules.content.tags.entity.bean.TagCategoryListInfo;
import org.dtrd.modules.content.tags.entity.po.DtrdExtEmsYwTagCategory;
import org.dtrd.modules.content.tags.entity.request.TagCategoryListRequest;
import org.dtrd.modules.content.tags.entity.request.TagCategoryPageRequest;

import java.util.List;
import java.util.Map;

/**
 * <p>
 * 标签分类服务类
 * </p>
 *
 * @author QR
 * @since 2022-03-15
 */
public interface IDtrdExtEmsYwTagCategoryService extends IService<DtrdExtEmsYwTagCategory> {

    List<TagCategoryListInfo> getTagCategoryList(TagCategoryListRequest request);

    IPage<TagCategoryListInfo> pageTagCategory(TagCategoryPageRequest request);

    TagCategoryDetail getTagCategory(Integer dataId);

    Map<Integer, String> getTagCategoryIdToName();

    boolean saveOrUpdateTagCategory(TagCategoryDetail dto);

    boolean removeTagCategory(Integer dataId);
}
